app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
↳ QTRS
↳ Non-Overlap Check
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x0)), x1)), x2)), x3)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, x), z))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), y)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), y)), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, app2(app2(:, x), y)), z))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, x), y))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, x)
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x0)), x1)), x2)), x3)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, x), z))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), y)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), y)), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, app2(app2(:, x), y)), z))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, app2(app2(:, x), y))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(:, x)
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x0)), x1)), x2)), x3)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), y)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), y)), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u)
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x0)), x1)), x2)), x3)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), y)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, x), y)), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> APP2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u)
APP1 > : > app2
C > app2
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x)), y)), z)), u) -> app2(app2(:, app2(app2(:, x), z)), app2(app2(:, app2(app2(:, app2(app2(:, x), y)), z)), u))
app2(app2(:, app2(app2(:, app2(app2(:, app2(app2(:, C), x0)), x1)), x2)), x3)